package models

import "github.com/shopspring/decimal"

type MShopOrder struct {
	ID                int             `gorm:"type:int(11); primaryKey" json:"id"`
	Aid               int             `gorm:"type:int(11);" json:"aid"`                     //账户ID
	Mid               int             `gorm:"type:int(11);" json:"mid"`                     //会员ID
	Ordernum          string          `json:"ordernum"`                                     //订单号
	Title             string          `gorm:"type:varchar(255);" json:"title"`              //订单名称
	Totalprice        decimal.Decimal `json:"totalprice"`                                   //总金额
	ProductPrice      decimal.Decimal `json:"product_price"`                                //商品金额
	FreightPrice      decimal.Decimal `json:"freight_price"`                                //运费金额
	ScoredkMoney      decimal.Decimal `json:"scoredk_money"`                                //积分抵扣金额
	LeveldkMoney      decimal.Decimal `json:"leveldk_money"`                                //会员等级优惠金额
	CouponMoney       decimal.Decimal `json:"coupon_money"`                                 //优惠券金额
	CouponRid         string          `gorm:"type:varchar(255);" json:"coupon_rid"`         //优惠券coupon_record的id
	Scoredkscore      int             `gorm:"type:int(11);" json:"scoredkscore"`            //积分抵扣用掉的积分
	Givescore         int             `gorm:"type:int(11);" json:"givescore"`               //赠送积分
	Createtime        int             `gorm:"type:int(11);" json:"createtime"`              //创建时间
	Status            int             `gorm:"type:int(11);" json:"status"`                  //0未支付;1已支付;2已发货,3已收货,4关闭
	Linkman           string          `gorm:"type:varchar(255);" json:"linkman"`            //姓名
	Company           string          `gorm:"type:varchar(255);" json:"company"`            //国家
	Tel               string          `gorm:"type:varchar(255);" json:"tel"`                //手机号
	Province          string          `gorm:"type:varchar(255);" json:"province"`           //省/州
	CompanyCode       string          `gorm:"type:varchar(255);" json:"company_code"`       //省/州代码
	City              string          `gorm:"type:varchar(255);" json:"city"`               //城市
	District          string          `gorm:"type:varchar(255);" json:"district"`           //区/镇
	Area              string          `gorm:"type:varchar(255);" json:"area"`               //街道
	Address           string          `gorm:"type:varchar(255);" json:"address"`            //详情地址
	HouseNumber       string          `gorm:"type:varchar(255);" json:"house_number"`       //门牌号
	Latitude          string          `gorm:"type:varchar(255);" json:"latitude"`           //纬度
	Longitude         string          `gorm:"type:varchar(255);" json:"longitude"`          //经度
	Message           string          `gorm:"type:varchar(255);" json:"message"`            //留言
	Remark            string          `gorm:"type:varchar(255);" json:"remark"`             //后台备注
	Payorderid        int             `gorm:"type:int(11);" json:"payorderid"`              //订单支付表id
	Paytypeid         int             `gorm:"type:int(11);" json:"paytypeid"`               //支付方式 2余额支付 1微信支付
	Paytype           string          `gorm:"type:varchar(255);" json:"paytype"`            //支付方式文本
	Paynum            string          `gorm:"type:varchar(255);" json:"paynum"`             //支付单号
	Paytime           int             `gorm:"type:int(11);" json:"paytime"`                 //支付时间
	ExpressCom        string          `gorm:"type:varchar(255);" json:"express_com"`        //快递公司
	ExpressNo         string          `gorm:"type:varchar(255);" json:"express_no"`         //快递单号
	ExpressOgids      string          `gorm:"type:varchar(255);" json:"express_ogids"`      //
	ExpressIsbufen    int             `gorm:"type:int(11);" json:"express_isbufen"`         //是否为补发
	ExpressType       string          `gorm:"type:varchar(255);" json:"express_type"`       //物流类型
	ExpressContent    string          `gorm:"type:varchar(255);" json:"express_content"`    //多个快递单号时的快递单号数据
	RefundReason      string          `gorm:"type:varchar(255);" json:"refund_reason"`      //退款原因
	RefundMoney       decimal.Decimal `json:"refund_money"`                                 //退款金额
	RefundStatus      int             `gorm:"type:int(11);" json:"refund_status"`           //1申请退款审核中 2已同意退款 3已驳回 4已退款
	RefundTime        int             `gorm:"type:int(11);" json:"refund_time"`             //退款时间
	RefundCheckremark string          `gorm:"type:varchar(255);" json:"refund_checkremark"` //退款审核备注
	SendTime          int             `gorm:"type:int(11);" json:"send_time"`               //发货时间
	CollectTime       int             `gorm:"type:int(11);" json:"collect_time"`            //收货时间
	FreightId         int             `gorm:"type:int(11);"json:"freight_id"`               //配送方式ID
	FreightText       string          `gorm:"type:varchar(255);" json:"freight_text"`       //配送方式
	FreightType       int             `gorm:"type:int(11);" json:"freight_type"`            //配送方式类型 0普通快递
	HexiaoCode        string          `gorm:"type:varchar(255);"json:"hexiao_code"`         //唯一码 核销码
	Platform          string          `gorm:"type:varchar(255);"json:"platform"`            //来源平台 mp公众号 wx微信小程序
	Iscomment         int             `gorm:"type:int(11);" json:"iscomment"`               //是否已评价
	UserDelete        int             `json:"user_delete"`                                  //用户删除 0未删除 1已删除
}

func (table *MShopOrder) TableName() string {
	return "m_shop_order"
}

// 商品明细表
type MShopOrderGoods struct {
	ID                int             `json:"id"`
	Aid               int             `json:"aid"`               //账户ID
	Bid               int             `json:"bid"`               //商户ID
	Mid               int             `json:"mid"`               //会员ID
	Orderid           int             `json:"orderid"`           //订单ID
	Ordernum          string          `json:"ordernum"`          //订单号
	Proid             int             `json:"proid"`             //商品ID
	Name              string          `json:"name"`              //商品名称
	Pic               string          `json:"pic"`               //商品图片
	Barcode           string          `json:"barcode"`           //sku
	Ggid              int             `json:"ggid"`              //规格ID
	Ggname            string          `json:"ggname"`            //规格名称
	Num               int             `json:"num"`               //购买数量
	RefundNum         int             `json:"refund_num"`        //退款数量
	CostPrice         decimal.Decimal `json:"cost_price"`        //成本价
	SellPrice         decimal.Decimal `json:"sell_price"`        //销售价
	Totalprice        decimal.Decimal `json:"totalprice"`        //总价
	TotalWeight       decimal.Decimal `json:"total_weight"`      //总重量
	ScoredkMoney      decimal.Decimal `json:"scoredk_money"`     //积分抵扣金额
	LeveldkMoney      decimal.Decimal `json:"leveldk_money"`     //等级价格
	CouponMoney       decimal.Decimal `json:"coupon_money"`      //优惠券金额
	RealTotalprice    decimal.Decimal `json:"real_totalprice"`   //实际商品销售金额 减去了优惠券抵扣会员折扣满减积分抵扣的金额
	Status            int             `json:"status"`            //0未付款1已付款2已发货3已收货4申请退款5已退款
	Createtime        int             `json:"createtime"`        //创建时间
	Endtime           int             `json:"endtime"`           //完成时间 收货时间
	Iscomment         int             `json:"iscomment"`         //是否已评价
	Parent1           int             `json:"parent1"`           //直接推荐人
	Parent1commission decimal.Decimal `json:"parent1commission"` //一级提成
	Parent1score      int             `json:"parent1score"`      //一级提成积分
	Iscommission      int             `json:"iscommission"`      //佣金是否已发放
	Isdan             int             `json:"isdan"`             //是否
	HexiaoCode        string          `json:"hexiao_code"`       //唯一码 核销码
	HexiaoQr          string          `json:"hexiao_qr"`         //核销码图片
	HexiaoNum         int             `json:"hexiao_num"`        // 核销数量
	Gtype             int             `json:"gtype"`             //1赠送商品
	Remark            string          `json:"remark"`
}

func (table *MShopOrderGoods) TableName() string {
	return "m_shop_order_goods"
}

// 服务订单总表
type MFuwuOrder struct {
	ID                int             `gorm:"type:int(11); primaryKey" json:"id"`
	Aid               int             `gorm:"type:int(11);" json:"aid"`                     //账户ID
	Mid               int             `gorm:"type:int(11);" json:"mid"`                     //会员ID
	Ordernum          string          `gorm:"type:varchar(255);" json:"ordernum"`           //订单号
	Proid             int             `gorm:"type:int(11);" json:"proid"`                   //商品ID
	Title             string          `gorm:"type:varchar(255);" json:"title"`              //订单名称
	Totalprice        decimal.Decimal `json:"totalprice"`                                   //支付总金额
	ProductPrice      decimal.Decimal `json:"product_price"`                                //商品金额
	ScoredkMoney      decimal.Decimal `json:"scoredk_money"`                                //积分抵扣金额
	LeveldkMoney      decimal.Decimal `json:"leveldk_money"`                                //会员等级优惠金额
	CouponMoney       decimal.Decimal `json:"coupon_money"`                                 //优惠券金额
	CouponRid         string          `gorm:"type:varchar(255);" json:"coupon_rid"`         //优惠券coupon_record的id
	Scoredkscore      int             `gorm:"type:int(11);" json:"scoredkscore"`            //积分抵扣用掉的积分
	Givescore         int             `gorm:"type:int(11);" json:"givescore"`               //赠送积分
	Barcode           string          `gorm:"type:varchar(255);" json:"barcode"`            //sku
	Ggid              int             `gorm:"type:int(11);"json:"ggid"`                     //规格ID
	Ggname            string          `gorm:"type:varchar(255);" json:"ggname"`             //规格名称
	Createtime        int             `gorm:"type:int(11);" json:"createtime"`              //创建时间
	Num               int             `gorm:"type:int(11);" json:"num"`                     //购买数量
	Status            int             `gorm:"type:int(11);" json:"status"`                  //0未支付;1已支付;2申请退款；3已驳回；4已退款；5关闭 6已激活 7赠送 8已完成
	Message           string          `gorm:"type:varchar(255);" json:"message"`            //留言
	Remark            string          `gorm:"type:varchar(255);" json:"remark"`             //后台备注
	Payorderid        int             `gorm:"type:int(11);" json:"payorderid"`              //订单支付表id
	Paytypeid         int             `gorm:"type:int(11);" json:"paytypeid"`               //支付方式 2余额支付 1微信支付
	Paytype           string          `gorm:"type:varchar(255);" json:"paytype"`            //支付方式文本
	Paynum            string          `gorm:"type:varchar(255);" json:"paynum"`             //支付单号
	Paytime           int             `gorm:"type:int(11);" json:"paytime"`                 //支付时间
	RefundReason      string          `gorm:"type:varchar(255);" json:"refund_reason"`      //退款原因
	RefundMoney       decimal.Decimal `json:"refund_money"`                                 //退款金额
	RefundStatus      int             `gorm:"type:int(11);" json:"refund_status"`           //1申请退款审核中 2已同意退款  4已退款
	RefundTime        int             `gorm:"type:int(11);" json:"refund_time"`             //退款时间
	RefundCheckremark string          `gorm:"type:varchar(255);" json:"refund_checkremark"` //退款审核备注
	Endtime           int             `gorm:"type:int(11);" json:"endtime"`                 //完成时间
	Platform          string          `gorm:"type:varchar(255);"json:"platform"`            //来源平台 mp公众号 wx微信小程序
	UserDelete        int             `gorm:"type:int(11);" json:"user_delete"`             //用户删除 0未删除 1已删除
	JuanPrice         decimal.Decimal `json:"juan_price"`                                   //捐赠金额
}

func (table *MFuwuOrder) TableName() string {
	return "m_fuwu_order"
}

// 服务明细表
type MFuwuOrderGoods struct {
	ID                 int             `gorm:"type:int(11); primaryKey" json:"id"`
	Aid                int             `gorm:"type:int(11);" json:"aid"`              //账户ID
	Mid                int             `gorm:"type:int(11);" json:"mid"`              //会员ID
	Orderid            int             `gorm:"type:int(11);" json:"orderid"`          //订单ID
	Tid                int             `gorm:"type:int(11);" json:"tid"`              //服务套餐ID
	Bid                int             `gorm:"type:int(11);" json:"bid"`              //服务商ID
	Yid                int             `gorm:"type:int(11);" json:"yid"`              //阿姨ID
	Ordernum           string          `gorm:"type:varchar(255);" json:"ordernum"`    //订单号
	Proid              int             `gorm:"type:int(11);" json:"proid"`            //商品ID
	Name               string          `gorm:"type:varchar(255);" json:"name"`        //服务名称
	Num                int             `gorm:"type:int(11);" json:"num"`              //次数
	YNum               int             `gorm:"type:int(11);" json:"y_num"`            //已用次数
	RefundNum          int             `gorm:"type:int(11);" json:"refund_num"`       //退款数量
	CostPrice          decimal.Decimal `json:"cost_price"`                            //阿姨结算
	SellPrice          decimal.Decimal `json:"sell_price"`                            //销售价
	Totalprice         decimal.Decimal `json:"totalprice"`                            //总价
	BusinessTotalMoney decimal.Decimal `json:"business_total_money"`                  //阿姨结算总金额
	Status             int             `gorm:"type:int(11);" json:"status"`           //0未激活；1待预约;2待服务;3已完成；
	Createtime         int             `gorm:"type:int(11);" json:"createtime"`       //创建时间
	Endtime            int             `gorm:"type:int(11);" json:"endtime"`          //完成时间
	HexiaoCode         string          `gorm:"type:varchar(255);" json:"hexiao_code"` //唯一码 核销码
	Remark             string          `gorm:"type:varchar(255);" json:"remark"`
}

func (table *MFuwuOrderGoods) TableName() string {
	return "m_fuwu_order_goods"
}

// 服务套餐记录表
type MFuwuOrderLog struct {
	ID           int             `gorm:"type:int(11); primaryKey" json:"id"`
	Aid          int             `gorm:"type:int(11);" json:"aid"`             //账户ID
	Mid          int             `gorm:"type:int(11);" json:"mid"`             //会员ID
	Bid          int             `gorm:"type:int(11);" json:"bid"`             //服务商ID
	Yid          int             `gorm:"type:int(11);" json:"yid"`             //阿姨ID
	Orderid      int             `gorm:"type:int(11);" json:"orderid"`         //订单ID
	Ordernum     string          `gorm:"type:varchar(255);" json:"ordernum"`   //订单号
	Proid        int             `gorm:"type:int(11);" json:"proid"`           //商品ID
	Pic          string          `gorm:"type:varchar(255);" json:"pic"`        //商品图
	Name         string          `gorm:"type:varchar(255);" json:"name"`       //商品名称
	Ggname       string          `gorm:"type:varchar(255);" json:"ggname"`     //规格名称
	Barcode      string          `gorm:"type:varchar(255);" json:"barcode"`    //sku
	Ggid         int             `gorm:"type:int(11);"json:"ggid"`             //规格ID
	ProductPrice decimal.Decimal `json:"product_price"`                        //商品金额
	Createtime   int             `gorm:"type:int(11);" json:"createtime"`      //创建时间
	Status       int             `gorm:"type:int(11);" json:"status"`          //0待支付，1待激活,2待预约,3服务中，4已完成,6已激活 7赠送
	Endtime      int             `gorm:"type:int(11);" json:"endtime"`         //完成时间
	HexiaoCode   string          `gorm:"type:varchar(255);"json:"hexiao_code"` //唯一码 核销码
	IsZhuan      int             `gorm:"type:int(11);" json:"is_zhuan"`        //是否转送 0为转送 1转送
	ZhuanId      string          `gorm:"type:varchar(255);" json:"zhuan_id"`   //转送用户记录id
}

func (table *MFuwuOrderLog) TableName() string {
	return "m_fuwu_order_log"
}

// 服务预约记录表
type MFuwuYu struct {
	ID               int             `gorm:"type:int(11); primaryKey" json:"id"`
	Aid              int             `gorm:"type:int(11);" json:"aid"`                     //账户ID
	Mid              int             `gorm:"type:int(11);" json:"mid"`                     //会员ID
	Orderid          int             `gorm:"type:int(11);" json:"orderid"`                 //订单ID
	Tid              int             `gorm:"type:int(11);" json:"tid"`                     //服务套餐ID
	Xid              int             `gorm:"type:int(11);" json:"xid"`                     //服务套餐项目ID
	Bid              int             `gorm:"type:int(11);" json:"bid"`                     //服务商ID
	BidName          string          `gorm:"type:varchar(255);"json:"bid_name"`            //服务商名称
	Yid              int             `gorm:"type:int(11);" json:"yid"`                     //阿姨ID
	YidName          string          `gorm:"type:varchar(255);" json:"yid_name"`           //阿姨名称
	Ordernum         string          `gorm:"type:varchar(255);" json:"ordernum"`           //订单号
	Proid            int             `gorm:"type:int(11);" json:"proid"`                   //商品ID
	Name             string          `gorm:"type:varchar(255);" json:"name"`               //服务名称
	Num              int             `gorm:"type:int(11);" json:"num"`                     //次数
	YNum             int             `gorm:"type:int(11);" json:"y_num"`                   //当前第几次
	CostPrice        decimal.Decimal `json:"cost_price"`                                   //阿姨结算
	SellPrice        decimal.Decimal `json:"sell_price"`                                   //销售价
	Status           int             `gorm:"type:int(11);" json:"status"`                  //0未派单；1待接单;2服务中;3已完成；4取消，5异常
	Createtime       int             `gorm:"type:int(11);" json:"createtime"`              //创建时间
	JieTime          int             `gorm:"type:int(11);" json:"jie_time"`                //接单时间
	Endtime          int             `gorm:"type:int(11);" json:"endtime"`                 //完成时间
	Linkman          string          `gorm:"type:varchar(255);" json:"linkman"`            //姓名
	Tel              string          `gorm:"type:varchar(255);" json:"tel"`                //手机号
	Province         string          `gorm:"type:varchar(255);" json:"province"`           //省/州
	City             string          `gorm:"type:varchar(255);" json:"city"`               //城市
	District         string          `gorm:"type:varchar(255);" json:"district"`           //区/镇
	Area             string          `gorm:"type:varchar(255);" json:"area"`               //街道
	Address          string          `gorm:"type:varchar(255);" json:"address"`            //详情地址
	HouseNumber      string          `gorm:"type:varchar(255);" json:"house_number"`       //门牌号
	Latitude         string          `gorm:"type:varchar(255);" json:"latitude"`           //纬度
	Longitude        string          `gorm:"type:varchar(255);" json:"longitude"`          //经度
	YuYueDate        string          `gorm:"type:varchar(255);" json:"yu_yue_date"`        //预约日期
	StartDefaultTime string          `gorm:"type:varchar(255);" json:"start_default_time"` //预约开始时间
	EndDefaultTime   string          `gorm:"type:varchar(255);" json:"end_default_time"`   //预约结束时间
	HexiaoCode       string          `gorm:"type:varchar(255);" json:"hexiao_code"`        //唯一码 核销码
	YyueOrder        string          `gorm:"type:varchar(255);" json:"yyue_order"`         //	预约单号
	Remark           string          `gorm:"type:varchar(255);" json:"remark"`
	OperatorUid      int             `gorm:"type:int(11);" json:"operator_uid"` //派单人id
	YuYueTime        int             `gorm:"type:int(11);" json:"yu_yue_time"`  //预约时间

}

func (table *MFuwuYu) TableName() string {
	return "m_fuwu_yu"
}

//套餐赠送记录

type MFuwuGiveLog struct {
	ID           int             `gorm:"type:int(11); primaryKey" json:"id"`
	Aid          int             `gorm:"type:int(11);" json:"aid"`             //账户ID
	Mid          int             `gorm:"type:int(11);" json:"mid"`             //会员ID
	Orderid      int             `gorm:"type:int(11);" json:"orderid"`         //订单ID
	Ordernum     string          `gorm:"type:varchar(255);" json:"ordernum"`   //订单号
	Tid          int             `gorm:"type:int(11);" json:"tid"`             //服务套餐ID
	Proid        int             `gorm:"type:int(11);" json:"proid"`           //商品ID
	Pic          string          `gorm:"type:varchar(255);" json:"pic"`        //商品图
	Name         string          `gorm:"type:varchar(255);" json:"name"`       //商品名称
	Ggname       string          `gorm:"type:varchar(255);" json:"ggname"`     //规格名称
	Barcode      string          `gorm:"type:varchar(255);" json:"barcode"`    //sku
	Ggid         int             `gorm:"type:int(11);"json:"ggid"`             //规格ID
	ProductPrice decimal.Decimal `json:"product_price"`                        //商品金额
	Createtime   int             `gorm:"type:int(11);" json:"createtime"`      //创建时间
	Status       int             `gorm:"type:int(11);" json:"status"`          //0待支付，1待激活,2待预约,3服务中，4已完成
	Type         int             `gorm:"type:int(11);" json:"type"`            //类型 1增 2收
	Endtime      int             `gorm:"type:int(11);" json:"endtime"`         //完成时间
	HexiaoCode   string          `gorm:"type:varchar(255);"json:"hexiao_code"` //唯一码 核销码
	ZhuanMid     int             `gorm:"type:int(11);" json:"zhuan_mid"`       //转送人
	ZhuanId      string          `gorm:"type:varchar(255);" json:"zhuan_id"`   //转送用户记录id
}

func (table *MFuwuGiveLog) TableName() string {
	return "m_fuwu_give_log"
}
